package com.ruoyi.ucar.service;


import com.ruoyi.ucar.boreq.CheXinMengApiQueryBoReq;
import com.ruoyi.ucar.boreq.CheXinMengGetReportBoReq;
import com.ruoyi.ucar.boreq.LemonApiQueryBoReq;
import com.ruoyi.ucar.boreq.LemonGetReportBoReq;
import com.ruoyi.ucar.common.CommonCheXinMengBoResp;
import com.ruoyi.ucar.common.CommonLemonBoResp;

/**
 * 车辆查询api调用服务
 */
public interface UCarQueryApiService {


    /**
     * 车信盟车辆接口查询
     */
    public CommonCheXinMengBoResp cheXinMengApiQuery(CheXinMengApiQueryBoReq cheXinMengApiQueryBoReq);


    /**
     * 车信盟获取报告
     * @param cheXinMengGetReportBoReq
     * @return
     */
    public CommonCheXinMengBoResp cheXinMengGetReport(CheXinMengGetReportBoReq cheXinMengGetReportBoReq);


    /**
     * 车信盟获取图片报告
     * @param cheXinMengGetReportBoReq
     * @return
     */
    public CommonCheXinMengBoResp cheXinMengGetImageReport(CheXinMengGetReportBoReq cheXinMengGetReportBoReq);

    /**
     * 车信盟查询余额
     * @return
     */
    public CommonCheXinMengBoResp cheXinMengGetBalance();


    /**
     * 柠檬车辆接口查询
     */
    public CommonLemonBoResp lemonCarApiQuery(LemonApiQueryBoReq lemonApiQueryBoReq);


    /**
     * 柠檬获取报告
     * @param lemonGetReportBoReq
     * @return
     */
    public CommonLemonBoResp lemonGetReport(LemonGetReportBoReq  lemonGetReportBoReq);

    /**
     * 柠檬查询余额
     * @return
     */
    public CommonLemonBoResp lemonGetBalance() ;

    /**
     * 申请车商认证
     */
    void applyCustomerAuth();

    public CommonCheXinMengBoResp cheXinMengCustomerAuthApiQuery();
}
